home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutor.exe / SOURCE / COMPARES.C < prev    next >
Text File  |  1994-05-15  |  2KB  |  49 lines

  1.                              /* Chapter 4 - Program 5 - COMPARES.C */
  2. void main()  /* This file will illustrate logical compares         */
  3. {
  4. int   x = 11, y = 11, z = 11;
  5. char  a = 40, b = 40, c = 40;
  6. float r = 12.987, s = 12.987, t = 12.987;
  7.  
  8.                          /* First group of compare statements    */
  9.  
  10.    if (x == y) z = -13;   /* This will set z = -13               */
  11.    if (x > z)  a = 'A';   /* This will set a = 65                */
  12.    if (!(x > z)) a = 'B'; /* This will change nothing            */
  13.    if (b <= c) r = 0.0;   /* This will set r = 0.0               */
  14.    if (r != s) t = c/2;   /* This will set t = 20                */
  15.  
  16.                          /* Second group of compare statements   */
  17.  
  18.    if (x = (r != s)) z = 1000; /* This will set x = some positive
  19.                                   number and z = 1000            */
  20.    if (x = y) z = 222;   /* This sets x = y, and z = 222         */
  21.    if (x != 0) z = 333;  /* This sets z = 333                    */
  22.    if (x) z = 444;       /* This sets z = 444                    */
  23.  
  24.                          /* Third group of compare statements    */
  25.  
  26.    x = y = z = 77;
  27.    if ((x == y) && (x == 77)) z = 33; /* This sets z = 33        */
  28.    if ((x > y) || (z > 12))   z = 22; /* This sets z = 22        */
  29.    if (x && y && z) z = 11;           /* This sets z = 11        */
  30.    if ((x = 1) && (y = 2) && (z = 3)) r = 12.00; /* This sets
  31.                              x = 1, y = 2, z = 3, r = 12.00      */
  32.    if ((x == 2) && (y = 3) && (z = 4)) r = 14.56; /* This doesn't
  33.                              change anything                     */
  34.  
  35.                          /* Fourth group of compares             */
  36.  
  37.    if (x == x); z = 27.345;  /* z always gets changed            */
  38.    if (x != x)  z = 27.345;  /* Nothing gets changed             */
  39.    if (x = 0)   z = 27.345;  /* This sets x = 0, z is unchanged  */
  40. }
  41.  
  42.  
  43.  
  44. /* Result of execution
  45.  
  46. (No output from this program.)
  47.  
  48. */
  49.